package com.phiture.erp.produce.dal.entity;

import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import lombok.*;

import java.math.BigDecimal;
import java.time.LocalDate;
import java.util.Date;

/**
 * 生产任务单工序 DO
 *
 * @author YH
 */
@TableName("erp_production_task_processes")
@Data
@ToString(callSuper = true)
@Builder
@NoArgsConstructor
@AllArgsConstructor
public class ErpProductionTaskProcessesDO {

    /**
     * 主键ID
     */
    @TableId
    private Long id;
    /**
     * 任务单ID
     */
    private Long productionTaskId;
    /**
     * 工序ID
     */
    private Long processId;
    /**
     * 工序 编码
     */
    private String processCode;
    /**
     * 工序名称
     */
    private String processName;
    /**
     * 工序顺序
     */
    private Integer sequence;
    /**
     * 完成数量
     */
    private BigDecimal completedQuantity;

    /**
     * 合格数量
     */
    private BigDecimal qualifiedQuantity;

    /**
     * 报废数量
     */
    private BigDecimal scrapQuantity;

    /**
     * 实际工期(天)
     */
    private BigDecimal actualDay;
    /**
     * 状态(1-待开始 2-进行中 3-已完成)
     */
    private Integer status;
    /**
     * 开工时间
     */
    private LocalDate startDate;
    /**
     * 完工时间
     */
    private LocalDate endDate;
    /**
     * 质检状态(0-未质检 1-已质检合格 2-已质检不合格)
     */
    private Integer qualityCheck;
    /**
     * 备注
     */
    private String remark;

    /**
     * 前置期
     */
    private Integer leadDay;

    /**
     * 是否最终工序
     */
    private Boolean finalProcess;

    private Date startDateActual;

    private Date endDateActual;
}